5.8. Libstdc++-4.8.2

Libstdc++ es la librería estándar C++ . Es necesario para el correcto funcionamiento del compilador g++ .

Tiempo aproximado de construcción: 0.4 SBU
Espacio requerido en disco: 734 MB

5.8.1. Instalación de Target Libstdc++

[Note]

Nota

Libstdc++ es parte de las fuentes de GCC . Debes primero descomprimir el tarball GCC y cambiar al directorio gcc-4.8.2

Crea un directorio para libstdc++ y entra en él :

mkdir -pv ../gcc-build
cd ../gcc-build

Prepara Libstdc++ para la compilación:

../gcc-4.8.2/libstdc++-v3/configure \
    --host=$LFS_TGT                 \
    --prefix=/tools                 \
    --disable-multilib              \
    --disable-shared                \
    --disable-nls                   \
    --disable-libstdcxx-threads     \
    --disable-libstdcxx-pch         \
    --with-gxx-include-dir=/tools/$LFS_TGT/include/c++/4.8.2

El significado de las opciones de configure:

--host=...

Indica que utilice el compilador cruzado que acabamos de construir en lugar del de /usr/bin.

--disable-libstdcxx-threads

Puesto que no hemos construido la librería de C , C++ no se puede construir tampoco.

--disable-libstdcxx-pch

Esta opción evita la instalación de archivos incluidos precompilados, que no son necesarios en esta etapa.

--with-gxx-include-dir=/tools/include/c++/4.8.2

Este es el lugar en el que el estándar incluye los archivos que se buscan por el compilador C++ . En una construcción normal, esta información se transmite automáticamente al libstdc++ opciones de configure desde directorio principal . En nuestro caso , esta información se debe dar de manera explícita..

Compila libstdc++ ejecutando:

make

Instala la librería:

make install

Los detalles sobre este paquete se encuentran en la Sección 6.17.2 , "Contenido de GCC ".